package com.aos.erp.manager.service;

import com.aos.erp.common.bean.PageBean;
import com.aos.erp.manager.dto.DsContractDTO;
import com.aos.erp.manager.model.dsc.vo.DsContractVo;
import com.aos.erp.manager.model.dsc.vo.DscConditionVo;
import com.aos.erp.manager.model.dsc.DsContract;

public interface  DsContractService {

    /**
     * 保存合同信息
     * @param dataInfo
     * @throws Exception
     */
    void saveDsc(DsContractVo dataInfo) throws Exception;

    /**
     * 删除合同信息
     * @param dataId
     */
    void deleteDsc(String dataId) throws Exception;

    /**
     * 更新合同信息
     * @param dataInfo
     */
    void updateDsc(DsContractVo dataInfo) throws Exception;

    /**
     * 合同详情
     * @param dataId
     */
    DsContractDTO getDscDetail(long dataId);

    /**
     * 分页查询合同列表
     * @param conditionVo
     * @return
     */
    PageBean<DsContract> findByPage(DscConditionVo conditionVo);
}